function mascara(o, f) {
	obj = o;
	fun = f;

	// utilizado porque o navegador chama a funcao do
	// evento onkeypress antes de colocar a tecla digitada
	// no input
	setTimeout("executaMascara()", 1);
}

function executaMascara() {
	obj.value = fun(obj.value);
}

function numeros(v) {
	return v.replace(/\D/g, "");
}

function telefone(v) {
	v = v.replace(/\D/g, "") // Remove tudo o que não é dígito
	v = v.replace(/^(\d\d)(\d)/g, "($1) $2") // Coloca parênteses em volta
												// dos
	// dois primeiros dígitos
	v = v.replace(/(\d{4})(\d)/, "$1-$2") // Coloca hífen entre o quarto e o
	// quinto dígitos
	return v
}

function cpf(v) {
	v = v.replace(/\D/g, "") // Remove tudo o que não é dígito
	v = v.replace(/(\d{3})(\d)/, "$1.$2") // Coloca um ponto entre o terceiro
											// e o
	// quarto dígitos
	v = v.replace(/(\d{3})(\d)/, "$1.$2") // Coloca um ponto entre o terceiro
											// e o
	// quarto dígitos
	// de novo (para o segundo bloco de números)
	v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2") // Coloca um hífen entre o
	// terceiro e o quarto dígitos
	return v
}

function cep(v) {
	v = v.replace(/D/g, "") // Remove tudo o que não é dígito
	v = v.replace(/^(\d{5})(\d)/, "$1-$2") // Esse é tão fácil que não merece
	// explicações
	return v
}

function cnpj(v) {
	v = v.replace(/\D/g, "") // Remove tudo o que não é dígito
	v = v.replace(/^(\d{2})(\d)/, "$1.$2") // Coloca ponto entre o segundo e o
	// terceiro dígitos
	v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3") // Coloca ponto entre o
	// quinto e o sexto
	// dígitos
	v = v.replace(/\.(\d{3})(\d)/, ".$1/$2") // Coloca uma barra entre o
	// oitavo e o nono dígitos
	v = v.replace(/(\d{4})(\d)/, "$1-$2") // Coloca um hífen depois do bloco
	// de quatro dígitos
	return v
}

function dataHora(v) {
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um ponto entre o segundo e o terceiro dígitos
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um ponto entre o quarto e o quinto dígitos
	v=v.replace(/(\d{2}\/\d{2}\/\d{4})(\d)/,"$1 $2");
	v=v.replace(/(\d) (\d{2})(\d)/,"$1 $2:$3");
	v=v.substr(0,16);
	
	return v
}

function data(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um ponto entre o segundo e o terceiro dígitos
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um ponto entre o quarto e o quinto dígitos
	v=v.substr(0,10);
	
	return v
}


function hora(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})(\d)/,"$1:$2") //Coloca dois ponto entre o segundo e o terceiro dígitos
	v=v.substr(0,5);
	
	return v
}
